package pattern.factory.abstractfactory;

/**
 * @todo 工厂模式———抽象工厂模式
 * @author fg
 * @date 2016年10月31日
 */

/**
 * 关于工厂模式————抽象工厂模式
 * 结构：1个接口 + n个实现类 + n个工厂 + 1个工厂接口
 * 描述：工厂方法模式有一个问题就是，类的创建依赖工厂类，也就是说，如果想要拓展程序，必须对工厂类进行修改，这违背了闭包原则，
 * 	         所以，从设计角度考虑，有一定的问题，如何解决？
 * 	         就用到抽象工厂模式，创建多个工厂类，这样一旦需要增加新的功能，直接增加新的工厂类就可以了，不需要修改之前的代码。
 * */
public class DoMain 
{
	public static void main(String[] args) 
	{
		Factory fc = new SMSFactory();
		fc.createSender().send();
	}
}
